﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
    CodeBehind="CadastroApontamentos.aspx.cs" Inherits="Pos_Projeto.Protegido.CadastroApontamentos" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
        <ContentTemplate>

            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
                CellPadding="4" DataKeyNames="CodigoApontamento" DataSourceID="SqlDataSource1" 
                ForeColor="#333333" GridLines="None">
                <AlternatingRowStyle BackColor="White" />
                <Columns>
                    <asp:CommandField ButtonType="Button" SelectText="&gt;&gt;&gt;&gt;" 
                        ShowSelectButton="True" />
                    <asp:BoundField DataField="CodigoApontamento" HeaderText="CodigoApontamento" 
                        InsertVisible="False" ReadOnly="True" SortExpression="CodigoApontamento" />
                    <asp:BoundField DataField="DataAtividade" HeaderText="DataAtividade" 
                        SortExpression="DataAtividade" />
                    <asp:BoundField DataField="HorasRealizadas" HeaderText="HorasRealizadas" 
                        SortExpression="HorasRealizadas" />
                    <asp:BoundField DataField="CodigoTarefa" HeaderText="CodigoTarefa" 
                        SortExpression="CodigoTarefa" />
                </Columns>
                <EditRowStyle BackColor="#7C6F57" />
                <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                <RowStyle BackColor="#E3EAEB" />
                <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                <SortedAscendingCellStyle BackColor="#F8FAFA" />
                <SortedAscendingHeaderStyle BackColor="#246B61" />
                <SortedDescendingCellStyle BackColor="#D4DFE1" />
                <SortedDescendingHeaderStyle BackColor="#15524A" />
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConflictDetection="CompareAllValues" 
                ConnectionString="<%$ ConnectionStrings:DatabaseConnectionString %>" 
                DeleteCommand="DELETE FROM [Apontamentos] WHERE [CodigoApontamento] = @original_CodigoApontamento AND [DataAtividade] = @original_DataAtividade AND [HorasRealizadas] = @original_HorasRealizadas AND [CodigoTarefa] = @original_CodigoTarefa" 
                InsertCommand="INSERT INTO [Apontamentos] ([DataAtividade], [HorasRealizadas], [CodigoTarefa]) VALUES (@DataAtividade, @HorasRealizadas, @CodigoTarefa)" 
                OldValuesParameterFormatString="original_{0}" 
                SelectCommand="SELECT * FROM [Apontamentos]" 
                UpdateCommand="UPDATE [Apontamentos] SET [DataAtividade] = @DataAtividade, [HorasRealizadas] = @HorasRealizadas, [CodigoTarefa] = @CodigoTarefa WHERE [CodigoApontamento] = @original_CodigoApontamento AND [DataAtividade] = @original_DataAtividade AND [HorasRealizadas] = @original_HorasRealizadas AND [CodigoTarefa] = @original_CodigoTarefa">
                <DeleteParameters>
                    <asp:Parameter Name="original_CodigoApontamento" Type="Int32" />
                    <asp:Parameter Name="original_DataAtividade" Type="DateTime" />
                    <asp:Parameter Name="original_HorasRealizadas" Type="Decimal" />
                    <asp:Parameter Name="original_CodigoTarefa" Type="Int32" />
                </DeleteParameters>
                <InsertParameters>
                    <asp:Parameter Name="DataAtividade" Type="DateTime" />
                    <asp:Parameter Name="HorasRealizadas" Type="Decimal" />
                    <asp:Parameter Name="CodigoTarefa" Type="Int32" />
                </InsertParameters>
                <UpdateParameters>
                    <asp:Parameter Name="DataAtividade" Type="DateTime" />
                    <asp:Parameter Name="HorasRealizadas" Type="Decimal" />
                    <asp:Parameter Name="CodigoTarefa" Type="Int32" />
                    <asp:Parameter Name="original_CodigoApontamento" Type="Int32" />
                    <asp:Parameter Name="original_DataAtividade" Type="DateTime" />
                    <asp:Parameter Name="original_HorasRealizadas" Type="Decimal" />
                    <asp:Parameter Name="original_CodigoTarefa" Type="Int32" />
                </UpdateParameters>
            </asp:SqlDataSource>
            <asp:FormView ID="FormView1" runat="server" CellPadding="4" 
                DataKeyNames="CodigoApontamento" DataSourceID="SqlDataSource2" 
                ForeColor="Black" onitemdeleted="FormView1_ItemDeleted" 
                oniteminserted="FormView1_ItemInserted" 
                onitemupdated="FormView1_ItemUpdated" BackColor="White" BorderColor="#CCCCCC" 
                BorderStyle="None" BorderWidth="1px" GridLines="Horizontal">
                <EditItemTemplate>
                    CodigoApontamento:
                    <asp:Label ID="CodigoApontamentoLabel1" runat="server" 
                        Text='<%# Eval("CodigoApontamento") %>' />
                    <br />
                    DataAtividade:
                    <asp:TextBox ID="DataAtividadeTextBox" runat="server" 
                        Text='<%# Bind("DataAtividade") %>' />
                    <br />
                    HorasRealizadas:
                    <asp:TextBox ID="HorasRealizadasTextBox" runat="server" 
                        Text='<%# Bind("HorasRealizadas") %>' />
                    <br />
                    CodigoTarefa:
                    <asp:TextBox ID="CodigoTarefaTextBox" runat="server" 
                        Text='<%# Bind("CodigoTarefa") %>' />
                    <br />
                    <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                        CommandName="Update" Text="Editar" />
                    &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
                        CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
                </EditItemTemplate>
                <EditRowStyle BackColor="#CC3333" Font-Bold="True" ForeColor="White" />
                <EmptyDataTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" CommandName="New">Novo</asp:LinkButton>
                </EmptyDataTemplate>
                <FooterStyle BackColor="#CCCC99" ForeColor="Black" />
                <HeaderStyle BackColor="#333333" Font-Bold="True" ForeColor="White" />
                <InsertItemTemplate>
                    DataAtividade:
                    <asp:TextBox ID="DataAtividadeTextBox" runat="server" 
                        Text='<%# Bind("DataAtividade") %>' />
                    <br />
                    HorasRealizadas:
                    <asp:TextBox ID="HorasRealizadasTextBox" runat="server" 
                        Text='<%# Bind("HorasRealizadas") %>' />
                    <br />
                    CodigoTarefa:
                    <asp:TextBox ID="CodigoTarefaTextBox" runat="server" 
                        Text='<%# Bind("CodigoTarefa") %>' />
                    <br />
                    <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
                        CommandName="Insert" Text="Inserir" />
                    &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                        CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
                </InsertItemTemplate>
                <ItemTemplate>
                    CodigoApontamento:
                    <asp:Label ID="CodigoApontamentoLabel" runat="server" 
                        Text='<%# Eval("CodigoApontamento") %>' />
                    <br />
                    DataAtividade:
                    <asp:Label ID="DataAtividadeLabel" runat="server" 
                        Text='<%# Bind("DataAtividade") %>' />
                    <br />
                    HorasRealizadas:
                    <asp:Label ID="HorasRealizadasLabel" runat="server" 
                        Text='<%# Bind("HorasRealizadas") %>' />
                    <br />
                    CodigoTarefa:
                    <asp:Label ID="CodigoTarefaLabel" runat="server" 
                        Text='<%# Bind("CodigoTarefa") %>' />
                    <br />
                    <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" 
                        CommandName="Edit" Text="Editar" />
                    &nbsp;<asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" 
                        CommandName="Delete" Text="Delete" />
                    &nbsp;<asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" 
                        CommandName="New" Text="Novo" />
                </ItemTemplate>
                <PagerStyle BackColor="White" ForeColor="Black" HorizontalAlign="Right" />
            </asp:FormView>
            <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
                ConflictDetection="CompareAllValues" 
                ConnectionString="<%$ ConnectionStrings:DatabaseConnectionString %>" 
                DeleteCommand="DELETE FROM [Apontamentos] WHERE [CodigoApontamento] = @original_CodigoApontamento AND [DataAtividade] = @original_DataAtividade AND [HorasRealizadas] = @original_HorasRealizadas AND [CodigoTarefa] = @original_CodigoTarefa" 
                InsertCommand="INSERT INTO [Apontamentos] ([DataAtividade], [HorasRealizadas], [CodigoTarefa]) VALUES (@DataAtividade, @HorasRealizadas, @CodigoTarefa)" 
                OldValuesParameterFormatString="original_{0}" 
                SelectCommand="SELECT * FROM [Apontamentos] WHERE ([CodigoApontamento] = @CodigoApontamento)" 
                UpdateCommand="UPDATE [Apontamentos] SET [DataAtividade] = @DataAtividade, [HorasRealizadas] = @HorasRealizadas, [CodigoTarefa] = @CodigoTarefa WHERE [CodigoApontamento] = @original_CodigoApontamento AND [DataAtividade] = @original_DataAtividade AND [HorasRealizadas] = @original_HorasRealizadas AND [CodigoTarefa] = @original_CodigoTarefa">
                <DeleteParameters>
                    <asp:Parameter Name="original_CodigoApontamento" Type="Int32" />
                    <asp:Parameter Name="original_DataAtividade" Type="DateTime" />
                    <asp:Parameter Name="original_HorasRealizadas" Type="Decimal" />
                    <asp:Parameter Name="original_CodigoTarefa" Type="Int32" />
                </DeleteParameters>
                <InsertParameters>
                    <asp:Parameter Name="DataAtividade" Type="DateTime" />
                    <asp:Parameter Name="HorasRealizadas" Type="Decimal" />
                    <asp:Parameter Name="CodigoTarefa" Type="Int32" />
                </InsertParameters>
                <SelectParameters>
                    <asp:ControlParameter ControlID="GridView1" Name="CodigoApontamento" 
                        PropertyName="SelectedValue" Type="Int32" />
                </SelectParameters>
                <UpdateParameters>
                    <asp:Parameter Name="DataAtividade" Type="DateTime" />
                    <asp:Parameter Name="HorasRealizadas" Type="Decimal" />
                    <asp:Parameter Name="CodigoTarefa" Type="Int32" />
                    <asp:Parameter Name="original_CodigoApontamento" Type="Int32" />
                    <asp:Parameter Name="original_DataAtividade" Type="DateTime" />
                    <asp:Parameter Name="original_HorasRealizadas" Type="Decimal" />
                    <asp:Parameter Name="original_CodigoTarefa" Type="Int32" />
                </UpdateParameters>
            </asp:SqlDataSource>

        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>
